import javax.swing.*;
import javax.swing.text.IconView;
import java.awt.*;

/*
swing 底层控件--JCheckBox
单行文本框
public void JCheckedBox

复选框就相当于方框+一个label
* */
public class MyPanel extends JPanel {

public MyPanel(){

    JCheckBox jCheckBox = new JCheckBox();
    jCheckBox.setText("显示");   //设置复选框文字

    JTextField jTextField = new JTextField("你好呀^_^",16);


    add(jCheckBox);
    add(jTextField);
    jTextField.setEnabled(false);
    //复选框注册监听器
    jCheckBox.addActionListener((e)->{

        if(jCheckBox.isSelected()){     //判断是否被选中

            jTextField.setEnabled(true);
        }else{
            jTextField.setEnabled(false);
        }


    });

}


}

class Test{

    public static void main(String[] args) {
        JFrame jFrame = new JFrame("测试第三级组件");
        jFrame.setLocation(300,400);
        jFrame.setSize(400,400);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setLocationRelativeTo(null);
        jFrame.setLayout(new FlowLayout());

        MyPanel myPanel = new MyPanel();
        jFrame.add(myPanel);
        jFrame.setVisible(true);
    }

}
